///*
// * planificador.c
// *
// *  Created on: 19/09/2011
// *      Author: utn_so
// */
///*
// * Primero se levanta el archivo de configuracion y se ve si se conecta a modo de Servidor (conecta con FS)
// * O cliente (conecta con RAID).
// * 	Si es directamente con el FIle System, deberia conectarse y levantar la consola, luego los
// * 		pedidos del Fs se deberian encolar y el proceso principal deberia fijarse de sacarlo y
// * 		escribir o leer segun corresponda
// * 	Si es con un RAID, deberia conectarse al RAID y esperar a que el select de el ok a aceptar el
// * 		PPD, luego levantar la consola, y es trabajo del raid encolar los pedidos ya que la fuincion de colar y
// * 		desencolar del PPD solo es directamente,
// * 		ya que solo se usan colas en ppd para sincronizar con otro disco
// */
//#include "planificador.h"
//#define SOCK_PATH "echo_socket"
//#define MAXDATASIZE 100 //el número máximo de datos en bytes
//#define COLA_PENDIENTE_CONEXIONES  5
//int32_t main(int32_t argc, char *argv[]) {
//	int32_t valorRetornoHilo,descriptorSocketPlanificador, descriptorSocketConsolaPPD;
//	int32_t tamanhoEstructuraSocket, longitud=-1,idProceso = 0;
//	int32_t descriptorArchivo;
//	long hiloId=1;
//	char lecturaDeBytechar[513];
//	char *map=NULL;
//	/* array mmappeada de enteros */
//	bootSector *punteroEstructura;
//	struct stat *statbuf;
//	struct sockaddr_un estructuraSocketPlanificador, estructuraSocketConsolaPPD;
//	stConfiguracion *stConf=NULL;
//	pthread_t hilito;
//	int *descriptorSocket=NULL;
//	int numbytes=0;
//	//fichero descriptor
//	char buf[MAXDATASIZE];
//	//Aqui se almacenará el texto recibido
//	int ficheroServer;
//	// Fichero descriptor de nuestro server
//	int ficheroClient;
//	int sin_size;
//	int sigue=1;
//	descriptorSocket=(int*)calloc(1,100);
//	stConf=(stConfiguracion*)calloc(1,sizeof(stConfiguracion));
//	//leo datos por medio del archivo de configuracion y los guardo en una estructura para reutilizarlos luego
//	if(leoArchivo(&stConf)==0) {
//		printf("No se pudo cargar los datos del archivo de configuracion");
//	}
//	printf("Se leyó correctamente el archivo de configuracion\n");
//	printf("modo de conexion: %s\n",stConf->cModoInicio);
//	//*Determina si se ejecutará como Cliente o Servidor
//	if (strcmp(stConf->cModoInicio ,"L")==0) {
//		//Esperar conexion del FS
//		//Cuando se conecte tirar consola
//		//Chequear pedidos de fs y encolarlos
//		//Escribir y leer sectores
//		//Chequear pedidos de consola y encolarlos
//		//Escribir y leer sectores
//
//	} else if (strcmp(stConf->cModoInicio ,"C")==0) {
//		//Esperar conexion del RAID
//		//Cuando se conecte tirar consola
//		//Chequear pedidos de consola y encolarlos
//		//Escribir y leer sectores
//
//		} else {
//			printf("valor invalido en el archivo de configuracion\n");
//		}
//	}
//	return 0;
//}
